3.6.9.12 dvadd-倍精度ベクトル和の基本動作
MAB内で倍精度ベクトル和(x+y)を行う。
code:文法
dvadd <src_x> <src_y> <dst_0> <dst_1>..
第 1 入力の<src_x>および第 2 入力の<src_y>は読み出し元PEオペランドである。
基本動作においていずれも通常の倍精度の値で、アクセス語長は長語である。
<dst_0> [<dst_1>..]は書き込み先PEオペランドである。
演算結果は複数のPEメモリに同時に書き込むことができるが、
以下効果では簡単のため単一の書き込み先としてdstを指定した例を示している。
基本動作において演算結果は通常の倍精度であり、書き込みのアクセス語長は長語である。
code:効果
for cycle= 0:4
forall chip,l2b,l1b,mab,pe
LongWord src_data_x=MEMchipl2bl1bmabpe.refer_pemem(src_x,cycle)
LongWord src_data_y=MEMchipl2bl1bmabpe.refer_pemem(src_y,cycle)
LongWord dst_data= src_data_x+ src_data_y
MEMchipl2bl1bmabpe.refer_pemem(dst,cycle) =dst_data